package com.cdp.common.core.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cdp.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 变形性能表实体类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("sys_deformation_performance")
public class SysDeformationPerformance extends BaseEntity {

    // 变形性能ID
    @TableField("deformation_id")
    private Integer deformationId;

    // 7天自收缩（%）
    @TableField("shrinkage_7d")
    private Float shrinkage7d;

    // 28天自收缩（%）
    @TableField("shrinkage_28d")
    private Float shrinkage28d;

    // 地区
    @TableField("region_name")
    private Integer regionName;
    @TableField(exist = false) // 表示此字段不在数据库表中
    private String regionNameStr;
    // 水用量（kg/m³）
    @TableField("water_content")
    private Float waterContent;

    // 水泥ID
    @TableField("cement_id")
    private Integer cementId;

    // 水泥用量（kg/m³）
    @TableField("cement_content")
    private Float cementContent;

    @TableField("flyash_id")
    private Integer flyashId;

    // 粉煤灰用量（kg/m³）
    @TableField("fly_ash_content")
    private Float flyAshContent;

    // 砂ID
    @TableField("sand_id")
    private Integer sandId;

    // 砂用量（kg/m³）
    @TableField("sand_content")
    private Float sandContent;

    // 石类型ID
    @TableField("stone_id")
    private Integer stoneId;

    // 石用量（kg/m³）
    @TableField("stone_content")
    private Float stoneContent;

    // 减水剂ID
    @TableField("reducer_id")
    private Integer reducerId;

    // 减水剂掺量（%）
    @TableField("water_reducer_dosage")
    private BigDecimal waterReducerDosage;

    // 增效剂ID
    @TableField("agent_id")
    private Integer agentId;

    // 增效剂掺量（%）
    @TableField("efficiency_agent_dosage")
    private Float efficiencyAgentDosage;


   //id
    @TableField("id")
    private String id;
    // 软删除时间
    @TableField("delete_time")
    private Date deleteTime;

    // 版本号
    @TableField("version")
    private Integer version;





    @TableField("water_dosage")
    private BigDecimal  waterDosage;  //水掺量（%）
    @TableField("powder_dosage")
    private BigDecimal   powderDosage;  //矿粉掺量
    @TableField("admixtures_dosage")
    private BigDecimal  admixturesDosage; // 其他参合料掺量
    @TableField("swellingagent_dosage")
    private BigDecimal swellingagentDosage; //膨胀剂


}
